namespace Trader.Trading.Interface
{
    using System;
    using BO.Interface;

    public interface IPortfolioMember
    {
        IRecommendation Recommendation { get; }
        IStock Stock { get; }
        DateTime BuyDate { get; }
        DateTime? SellDate { get; }
        IMoney CalculateValue(DateTime valueDate);
        void AdjustUnits(int newUnits, DateTime adjustDate);
        bool UpdateUnits(DateTime updateDate);
        int Units(DateTime date);
        void SetSellDate(DateTime date);
    }
}